/**
* \file __CDAOVersion.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOVersion
*/
//------------------------------------------------------------------------------
#ifndef __CDAOVERSION_H__
#define __CDAOVERSION_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOVersion __CDAOVersion.h "__CDAOVersion.h"
* \brief Classe : Table des versions courante .
*/
class CDAOVersion : public CDAO {
	private:
		QVariant _logiciel;
		QVariant _base;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "version"; }
		/**
		 * \fn QVariant getFieldLogiciel(void) 
		 * \return Version minimal du logiciel accepté par la base de données
		 */
		QVariant getFieldLogiciel(void) { return _logiciel; }; 
		/**
		 * \fn QVariant void setFieldLogiciel(QVariant logiciel) 
		 * \brief affecte Version minimal du logiciel accepté par la base de données
		 */
		void setFieldLogiciel(QVariant logiciel) { _logiciel=logiciel; }; 
		/**
		 * \fn QVariant getFieldBase(void) 
		 * \return Version de la base de données
		 */
		QVariant getFieldBase(void) { return _base; }; 
		/**
		 * \fn QVariant void setFieldBase(QVariant base) 
		 * \brief affecte Version de la base de données
		 */
		void setFieldBase(QVariant base) { _base=base; }; 
		/**
		 * \fn CDAOVersion(void)
		 * \brief Constructeur
		 */
		CDAOVersion(void) : CDAO() {
			addKey("logiciel");
			addField("logiciel");
			addKey("base");
			addField("base");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "logiciel") {
				setFieldLogiciel(value);
			}
			if(fieldName == "base") {
				setFieldBase(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "logiciel") {
				return getFieldLogiciel();
			}
			if(fieldName == "base") {
				return getFieldBase();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOVERSION_H__
//------------------------------------------------------------------------------
